package com.genghis.ptas.classify.dao;

import com.genghis.core.page.entity.Page;
import com.genghis.core.page.entity.PageParameter;
import com.genghis.ptas.classify.entity.Type;
import com.genghis.ptas.classify.entity.TypeValues;
import com.genghis.ptas.note.entity.Note;
import com.genghis.ptas.system.entity.DictValues;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: gaoyang
 * To change this template use File | Settings | File Templates.
 */
public interface ClassifyDao {
    Page<Type> findTypePageList(PageParameter pageParameter, Type type);

    Boolean checkRepeatTypeName(String typeName);

    void addType(Type type);

    Type findTypeByTypeName(String typeName);

    void editType(Type type);

    void delType(String typeName);

    void delTypeValues(String typeName);

    List<TypeValues> findTypeValuesByTypeName(String typeName);

    Page<TypeValues> findTypeValuePageList(PageParameter pageParameter, TypeValues typeValue);

    void addTypeValue(TypeValues typeValue);

    Boolean checkRepeatTypeValue(TypeValues typeValue);

    void editTypeValue(TypeValues typeValues);

    void delTypeValue(TypeValues typeValues);

    TypeValues findTypeValuesByNameAndCode(TypeValues typeValues);

    TypeValues findTypeValuesByTypeValue(TypeValues typeValues);

    TypeValues findTypeValuesById(Integer id);

    List<Type> findTypeList();

    List<TypeValues> findAllTypeValueList();

 }
